[RemoteExec] 执行远程 JS 代码: (function() {
let el = document.querySelector("[contenteditable]");
let vueComp = null;
while (el) {
if (el.__vueParentComponent) { vueComp = el.__vueParentComponent; break; }
el = el.parentElement;
}
if (vueComp && vueComp.exposed) {
const editorRef = vueComp.exposed.editor;
const editor = editorRef && editorRef.value ? editorRef.value : editorRef;
if (editor && editor._adapter) {
const hasBackwardMerge = editor._adapter.mergeAdjacentSameTags ? editor._adapter.mergeAdjacentSameTags.toString().indexOf("向前合并") !== -1 : false;
const container = document.querySelector("[contenteditable]");
container.innerHTML = "
123
456
789
";
editor.applyStyle(4, 5, "bold");
return JSON.stringify({ hasBackwardMerge, resultHTML: container.innerHTML, merged: container.innerHTML.indexOf("
456") !== -1 });
}
}
return "no adapter";
})();